--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
docker-compose.coolify.yml 619dea40253067b2e7b307df57b1aa11aecd2659 (619dea40) Text, 1.56 KB
T8b949e# Coolify Docker Compose deployment for MeshChatX.
T8b949e# https://coolify.io/docs/knowledge-base/docker/compose
T8b949e#
T8b949e# In Coolify, assign a domain with container port 8000, for example:
T8b949e# https://meshchatx.example.com:8000
T8b949e# Coolify terminates TLS at the proxy. This stack serves plain HTTP inside the
T8b949e# container (MESHCHAT_NO_HTTPS=1) so Traefik can reach it without a self-signed
T8b949e# backend cert. Do not publish host ports unless you intend to bypass the proxy.
Tff7b72servicesTb4b4b4:
Tff7b72reticulum-meshchatxTb4b4b4:
Tff7b72imageTb4b4b4: Ta5d6ff${MESHCHAT_IMAGE:-quad4io/meshchatx:latest}
Tff7b72restartTb4b4b4: Ta5d6ffunless-stopped
Tff7b72security_optTb4b4b4:
Tb4b4b4- Ta5d6ffno-new-privileges:true
Tff7b72exposeTb4b4b4:
Tb4b4b4- Ta5d6ff"Ta5d6ff8000Ta5d6ff"
Tff7b72environmentTb4b4b4:
Tb4b4b4- Ta5d6ffMESHCHAT_NO_HTTPS=${MESHCHAT_NO_HTTPS:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_AUTH=${MESHCHAT_AUTH:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_PORT=${MESHCHAT_PORT:-8000}
Tff7b72volumesTb4b4b4:
Tb4b4b4- Ta5d6ffmeshchatx-config:/config
Tff7b72healthcheckTb4b4b4:
Tff7b72testTb4b4b4:
Tb4b4b4[
Ta5d6ff"Ta5d6ffCMDTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpythonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff-cTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffimportTe6edf3 Ta5d6ffurllib.request;Te6edf3 Ta5d6ffurllib.request.urlopen('http://127.0.0.1:8000/api/v1/status')Ta5d6ff"Tb4b4b4,
Tb4b4b4]
Tff7b72intervalTb4b4b4: Ta5d6ff30s
Tff7b72timeoutTb4b4b4: Ta5d6ff5s
Tff7b72retriesTb4b4b4: Ta5d6ff3
Tff7b72start_periodTb4b4b4: Ta5d6ff90s
Tff7b72deployTb4b4b4:
Tff7b72resourcesTb4b4b4:
Tff7b72limitsTb4b4b4:
Tff7b72cpusTb4b4b4: Ta5d6ff"Ta5d6ff2.0Ta5d6ff"
Tff7b72memoryTb4b4b4: Ta5d6ff1G
Tff7b72pidsTb4b4b4: Ta5d6ff512
Tff7b72reservationsTb4b4b4:
Tff7b72cpusTb4b4b4: Ta5d6ff"Ta5d6ff0.25Ta5d6ff"
Tff7b72memoryTb4b4b4: Ta5d6ff256M
Tff7b72volumesTb4b4b4:
Tff7b72meshchatx-configTb4b4b4:
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────